package com.desksoft.ecommerce.entity.logistics.dto;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class VendoritemExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public VendoritemExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andVendorcodeIsNull() {
            addCriterion("VendorCode is null");
            return (Criteria) this;
        }

        public Criteria andVendorcodeIsNotNull() {
            addCriterion("VendorCode is not null");
            return (Criteria) this;
        }

        public Criteria andVendorcodeEqualTo(String value) {
            addCriterion("VendorCode =", value, "vendorcode");
            return (Criteria) this;
        }

        public Criteria andVendorcodeNotEqualTo(String value) {
            addCriterion("VendorCode <>", value, "vendorcode");
            return (Criteria) this;
        }

        public Criteria andVendorcodeGreaterThan(String value) {
            addCriterion("VendorCode >", value, "vendorcode");
            return (Criteria) this;
        }

        public Criteria andVendorcodeGreaterThanOrEqualTo(String value) {
            addCriterion("VendorCode >=", value, "vendorcode");
            return (Criteria) this;
        }

        public Criteria andVendorcodeLessThan(String value) {
            addCriterion("VendorCode <", value, "vendorcode");
            return (Criteria) this;
        }

        public Criteria andVendorcodeLessThanOrEqualTo(String value) {
            addCriterion("VendorCode <=", value, "vendorcode");
            return (Criteria) this;
        }

        public Criteria andVendorcodeLike(String value) {
            addCriterion("VendorCode like", value, "vendorcode");
            return (Criteria) this;
        }

        public Criteria andVendorcodeNotLike(String value) {
            addCriterion("VendorCode not like", value, "vendorcode");
            return (Criteria) this;
        }

        public Criteria andVendorcodeIn(List<String> values) {
            addCriterion("VendorCode in", values, "vendorcode");
            return (Criteria) this;
        }

        public Criteria andVendorcodeNotIn(List<String> values) {
            addCriterion("VendorCode not in", values, "vendorcode");
            return (Criteria) this;
        }

        public Criteria andVendorcodeBetween(String value1, String value2) {
            addCriterion("VendorCode between", value1, value2, "vendorcode");
            return (Criteria) this;
        }

        public Criteria andVendorcodeNotBetween(String value1, String value2) {
            addCriterion("VendorCode not between", value1, value2, "vendorcode");
            return (Criteria) this;
        }

        public Criteria andVendoritemIsNull() {
            addCriterion("VendorItem is null");
            return (Criteria) this;
        }

        public Criteria andVendoritemIsNotNull() {
            addCriterion("VendorItem is not null");
            return (Criteria) this;
        }

        public Criteria andVendoritemEqualTo(String value) {
            addCriterion("VendorItem =", value, "vendoritem");
            return (Criteria) this;
        }

        public Criteria andVendoritemNotEqualTo(String value) {
            addCriterion("VendorItem <>", value, "vendoritem");
            return (Criteria) this;
        }

        public Criteria andVendoritemGreaterThan(String value) {
            addCriterion("VendorItem >", value, "vendoritem");
            return (Criteria) this;
        }

        public Criteria andVendoritemGreaterThanOrEqualTo(String value) {
            addCriterion("VendorItem >=", value, "vendoritem");
            return (Criteria) this;
        }

        public Criteria andVendoritemLessThan(String value) {
            addCriterion("VendorItem <", value, "vendoritem");
            return (Criteria) this;
        }

        public Criteria andVendoritemLessThanOrEqualTo(String value) {
            addCriterion("VendorItem <=", value, "vendoritem");
            return (Criteria) this;
        }

        public Criteria andVendoritemLike(String value) {
            addCriterion("VendorItem like", value, "vendoritem");
            return (Criteria) this;
        }

        public Criteria andVendoritemNotLike(String value) {
            addCriterion("VendorItem not like", value, "vendoritem");
            return (Criteria) this;
        }

        public Criteria andVendoritemIn(List<String> values) {
            addCriterion("VendorItem in", values, "vendoritem");
            return (Criteria) this;
        }

        public Criteria andVendoritemNotIn(List<String> values) {
            addCriterion("VendorItem not in", values, "vendoritem");
            return (Criteria) this;
        }

        public Criteria andVendoritemBetween(String value1, String value2) {
            addCriterion("VendorItem between", value1, value2, "vendoritem");
            return (Criteria) this;
        }

        public Criteria andVendoritemNotBetween(String value1, String value2) {
            addCriterion("VendorItem not between", value1, value2, "vendoritem");
            return (Criteria) this;
        }

        public Criteria andItemnameIsNull() {
            addCriterion("ItemName is null");
            return (Criteria) this;
        }

        public Criteria andItemnameIsNotNull() {
            addCriterion("ItemName is not null");
            return (Criteria) this;
        }

        public Criteria andItemnameEqualTo(String value) {
            addCriterion("ItemName =", value, "itemname");
            return (Criteria) this;
        }

        public Criteria andItemnameNotEqualTo(String value) {
            addCriterion("ItemName <>", value, "itemname");
            return (Criteria) this;
        }

        public Criteria andItemnameGreaterThan(String value) {
            addCriterion("ItemName >", value, "itemname");
            return (Criteria) this;
        }

        public Criteria andItemnameGreaterThanOrEqualTo(String value) {
            addCriterion("ItemName >=", value, "itemname");
            return (Criteria) this;
        }

        public Criteria andItemnameLessThan(String value) {
            addCriterion("ItemName <", value, "itemname");
            return (Criteria) this;
        }

        public Criteria andItemnameLessThanOrEqualTo(String value) {
            addCriterion("ItemName <=", value, "itemname");
            return (Criteria) this;
        }

        public Criteria andItemnameLike(String value) {
            addCriterion("ItemName like", value, "itemname");
            return (Criteria) this;
        }

        public Criteria andItemnameNotLike(String value) {
            addCriterion("ItemName not like", value, "itemname");
            return (Criteria) this;
        }

        public Criteria andItemnameIn(List<String> values) {
            addCriterion("ItemName in", values, "itemname");
            return (Criteria) this;
        }

        public Criteria andItemnameNotIn(List<String> values) {
            addCriterion("ItemName not in", values, "itemname");
            return (Criteria) this;
        }

        public Criteria andItemnameBetween(String value1, String value2) {
            addCriterion("ItemName between", value1, value2, "itemname");
            return (Criteria) this;
        }

        public Criteria andItemnameNotBetween(String value1, String value2) {
            addCriterion("ItemName not between", value1, value2, "itemname");
            return (Criteria) this;
        }

        public Criteria andStandardIsNull() {
            addCriterion("Standard is null");
            return (Criteria) this;
        }

        public Criteria andStandardIsNotNull() {
            addCriterion("Standard is not null");
            return (Criteria) this;
        }

        public Criteria andStandardEqualTo(String value) {
            addCriterion("Standard =", value, "standard");
            return (Criteria) this;
        }

        public Criteria andStandardNotEqualTo(String value) {
            addCriterion("Standard <>", value, "standard");
            return (Criteria) this;
        }

        public Criteria andStandardGreaterThan(String value) {
            addCriterion("Standard >", value, "standard");
            return (Criteria) this;
        }

        public Criteria andStandardGreaterThanOrEqualTo(String value) {
            addCriterion("Standard >=", value, "standard");
            return (Criteria) this;
        }

        public Criteria andStandardLessThan(String value) {
            addCriterion("Standard <", value, "standard");
            return (Criteria) this;
        }

        public Criteria andStandardLessThanOrEqualTo(String value) {
            addCriterion("Standard <=", value, "standard");
            return (Criteria) this;
        }

        public Criteria andStandardLike(String value) {
            addCriterion("Standard like", value, "standard");
            return (Criteria) this;
        }

        public Criteria andStandardNotLike(String value) {
            addCriterion("Standard not like", value, "standard");
            return (Criteria) this;
        }

        public Criteria andStandardIn(List<String> values) {
            addCriterion("Standard in", values, "standard");
            return (Criteria) this;
        }

        public Criteria andStandardNotIn(List<String> values) {
            addCriterion("Standard not in", values, "standard");
            return (Criteria) this;
        }

        public Criteria andStandardBetween(String value1, String value2) {
            addCriterion("Standard between", value1, value2, "standard");
            return (Criteria) this;
        }

        public Criteria andStandardNotBetween(String value1, String value2) {
            addCriterion("Standard not between", value1, value2, "standard");
            return (Criteria) this;
        }

        public Criteria andBrandIsNull() {
            addCriterion("Brand is null");
            return (Criteria) this;
        }

        public Criteria andBrandIsNotNull() {
            addCriterion("Brand is not null");
            return (Criteria) this;
        }

        public Criteria andBrandEqualTo(String value) {
            addCriterion("Brand =", value, "brand");
            return (Criteria) this;
        }

        public Criteria andBrandNotEqualTo(String value) {
            addCriterion("Brand <>", value, "brand");
            return (Criteria) this;
        }

        public Criteria andBrandGreaterThan(String value) {
            addCriterion("Brand >", value, "brand");
            return (Criteria) this;
        }

        public Criteria andBrandGreaterThanOrEqualTo(String value) {
            addCriterion("Brand >=", value, "brand");
            return (Criteria) this;
        }

        public Criteria andBrandLessThan(String value) {
            addCriterion("Brand <", value, "brand");
            return (Criteria) this;
        }

        public Criteria andBrandLessThanOrEqualTo(String value) {
            addCriterion("Brand <=", value, "brand");
            return (Criteria) this;
        }

        public Criteria andBrandLike(String value) {
            addCriterion("Brand like", value, "brand");
            return (Criteria) this;
        }

        public Criteria andBrandNotLike(String value) {
            addCriterion("Brand not like", value, "brand");
            return (Criteria) this;
        }

        public Criteria andBrandIn(List<String> values) {
            addCriterion("Brand in", values, "brand");
            return (Criteria) this;
        }

        public Criteria andBrandNotIn(List<String> values) {
            addCriterion("Brand not in", values, "brand");
            return (Criteria) this;
        }

        public Criteria andBrandBetween(String value1, String value2) {
            addCriterion("Brand between", value1, value2, "brand");
            return (Criteria) this;
        }

        public Criteria andBrandNotBetween(String value1, String value2) {
            addCriterion("Brand not between", value1, value2, "brand");
            return (Criteria) this;
        }

        public Criteria andProductareaIsNull() {
            addCriterion("ProductArea is null");
            return (Criteria) this;
        }

        public Criteria andProductareaIsNotNull() {
            addCriterion("ProductArea is not null");
            return (Criteria) this;
        }

        public Criteria andProductareaEqualTo(String value) {
            addCriterion("ProductArea =", value, "productarea");
            return (Criteria) this;
        }

        public Criteria andProductareaNotEqualTo(String value) {
            addCriterion("ProductArea <>", value, "productarea");
            return (Criteria) this;
        }

        public Criteria andProductareaGreaterThan(String value) {
            addCriterion("ProductArea >", value, "productarea");
            return (Criteria) this;
        }

        public Criteria andProductareaGreaterThanOrEqualTo(String value) {
            addCriterion("ProductArea >=", value, "productarea");
            return (Criteria) this;
        }

        public Criteria andProductareaLessThan(String value) {
            addCriterion("ProductArea <", value, "productarea");
            return (Criteria) this;
        }

        public Criteria andProductareaLessThanOrEqualTo(String value) {
            addCriterion("ProductArea <=", value, "productarea");
            return (Criteria) this;
        }

        public Criteria andProductareaLike(String value) {
            addCriterion("ProductArea like", value, "productarea");
            return (Criteria) this;
        }

        public Criteria andProductareaNotLike(String value) {
            addCriterion("ProductArea not like", value, "productarea");
            return (Criteria) this;
        }

        public Criteria andProductareaIn(List<String> values) {
            addCriterion("ProductArea in", values, "productarea");
            return (Criteria) this;
        }

        public Criteria andProductareaNotIn(List<String> values) {
            addCriterion("ProductArea not in", values, "productarea");
            return (Criteria) this;
        }

        public Criteria andProductareaBetween(String value1, String value2) {
            addCriterion("ProductArea between", value1, value2, "productarea");
            return (Criteria) this;
        }

        public Criteria andProductareaNotBetween(String value1, String value2) {
            addCriterion("ProductArea not between", value1, value2, "productarea");
            return (Criteria) this;
        }

        public Criteria andBarcodeIsNull() {
            addCriterion("BarCode is null");
            return (Criteria) this;
        }

        public Criteria andBarcodeIsNotNull() {
            addCriterion("BarCode is not null");
            return (Criteria) this;
        }

        public Criteria andBarcodeEqualTo(String value) {
            addCriterion("BarCode =", value, "barcode");
            return (Criteria) this;
        }

        public Criteria andBarcodeNotEqualTo(String value) {
            addCriterion("BarCode <>", value, "barcode");
            return (Criteria) this;
        }

        public Criteria andBarcodeGreaterThan(String value) {
            addCriterion("BarCode >", value, "barcode");
            return (Criteria) this;
        }

        public Criteria andBarcodeGreaterThanOrEqualTo(String value) {
            addCriterion("BarCode >=", value, "barcode");
            return (Criteria) this;
        }

        public Criteria andBarcodeLessThan(String value) {
            addCriterion("BarCode <", value, "barcode");
            return (Criteria) this;
        }

        public Criteria andBarcodeLessThanOrEqualTo(String value) {
            addCriterion("BarCode <=", value, "barcode");
            return (Criteria) this;
        }

        public Criteria andBarcodeLike(String value) {
            addCriterion("BarCode like", value, "barcode");
            return (Criteria) this;
        }

        public Criteria andBarcodeNotLike(String value) {
            addCriterion("BarCode not like", value, "barcode");
            return (Criteria) this;
        }

        public Criteria andBarcodeIn(List<String> values) {
            addCriterion("BarCode in", values, "barcode");
            return (Criteria) this;
        }

        public Criteria andBarcodeNotIn(List<String> values) {
            addCriterion("BarCode not in", values, "barcode");
            return (Criteria) this;
        }

        public Criteria andBarcodeBetween(String value1, String value2) {
            addCriterion("BarCode between", value1, value2, "barcode");
            return (Criteria) this;
        }

        public Criteria andBarcodeNotBetween(String value1, String value2) {
            addCriterion("BarCode not between", value1, value2, "barcode");
            return (Criteria) this;
        }

        public Criteria andUnitIsNull() {
            addCriterion("Unit is null");
            return (Criteria) this;
        }

        public Criteria andUnitIsNotNull() {
            addCriterion("Unit is not null");
            return (Criteria) this;
        }

        public Criteria andUnitEqualTo(String value) {
            addCriterion("Unit =", value, "unit");
            return (Criteria) this;
        }

        public Criteria andUnitNotEqualTo(String value) {
            addCriterion("Unit <>", value, "unit");
            return (Criteria) this;
        }

        public Criteria andUnitGreaterThan(String value) {
            addCriterion("Unit >", value, "unit");
            return (Criteria) this;
        }

        public Criteria andUnitGreaterThanOrEqualTo(String value) {
            addCriterion("Unit >=", value, "unit");
            return (Criteria) this;
        }

        public Criteria andUnitLessThan(String value) {
            addCriterion("Unit <", value, "unit");
            return (Criteria) this;
        }

        public Criteria andUnitLessThanOrEqualTo(String value) {
            addCriterion("Unit <=", value, "unit");
            return (Criteria) this;
        }

        public Criteria andUnitLike(String value) {
            addCriterion("Unit like", value, "unit");
            return (Criteria) this;
        }

        public Criteria andUnitNotLike(String value) {
            addCriterion("Unit not like", value, "unit");
            return (Criteria) this;
        }

        public Criteria andUnitIn(List<String> values) {
            addCriterion("Unit in", values, "unit");
            return (Criteria) this;
        }

        public Criteria andUnitNotIn(List<String> values) {
            addCriterion("Unit not in", values, "unit");
            return (Criteria) this;
        }

        public Criteria andUnitBetween(String value1, String value2) {
            addCriterion("Unit between", value1, value2, "unit");
            return (Criteria) this;
        }

        public Criteria andUnitNotBetween(String value1, String value2) {
            addCriterion("Unit not between", value1, value2, "unit");
            return (Criteria) this;
        }

        public Criteria andIndaysIsNull() {
            addCriterion("InDays is null");
            return (Criteria) this;
        }

        public Criteria andIndaysIsNotNull() {
            addCriterion("InDays is not null");
            return (Criteria) this;
        }

        public Criteria andIndaysEqualTo(Integer value) {
            addCriterion("InDays =", value, "indays");
            return (Criteria) this;
        }

        public Criteria andIndaysNotEqualTo(Integer value) {
            addCriterion("InDays <>", value, "indays");
            return (Criteria) this;
        }

        public Criteria andIndaysGreaterThan(Integer value) {
            addCriterion("InDays >", value, "indays");
            return (Criteria) this;
        }

        public Criteria andIndaysGreaterThanOrEqualTo(Integer value) {
            addCriterion("InDays >=", value, "indays");
            return (Criteria) this;
        }

        public Criteria andIndaysLessThan(Integer value) {
            addCriterion("InDays <", value, "indays");
            return (Criteria) this;
        }

        public Criteria andIndaysLessThanOrEqualTo(Integer value) {
            addCriterion("InDays <=", value, "indays");
            return (Criteria) this;
        }

        public Criteria andIndaysIn(List<Integer> values) {
            addCriterion("InDays in", values, "indays");
            return (Criteria) this;
        }

        public Criteria andIndaysNotIn(List<Integer> values) {
            addCriterion("InDays not in", values, "indays");
            return (Criteria) this;
        }

        public Criteria andIndaysBetween(Integer value1, Integer value2) {
            addCriterion("InDays between", value1, value2, "indays");
            return (Criteria) this;
        }

        public Criteria andIndaysNotBetween(Integer value1, Integer value2) {
            addCriterion("InDays not between", value1, value2, "indays");
            return (Criteria) this;
        }

        public Criteria andFixedpriceIsNull() {
            addCriterion("FixedPrice is null");
            return (Criteria) this;
        }

        public Criteria andFixedpriceIsNotNull() {
            addCriterion("FixedPrice is not null");
            return (Criteria) this;
        }

        public Criteria andFixedpriceEqualTo(BigDecimal value) {
            addCriterion("FixedPrice =", value, "fixedprice");
            return (Criteria) this;
        }

        public Criteria andFixedpriceNotEqualTo(BigDecimal value) {
            addCriterion("FixedPrice <>", value, "fixedprice");
            return (Criteria) this;
        }

        public Criteria andFixedpriceGreaterThan(BigDecimal value) {
            addCriterion("FixedPrice >", value, "fixedprice");
            return (Criteria) this;
        }

        public Criteria andFixedpriceGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("FixedPrice >=", value, "fixedprice");
            return (Criteria) this;
        }

        public Criteria andFixedpriceLessThan(BigDecimal value) {
            addCriterion("FixedPrice <", value, "fixedprice");
            return (Criteria) this;
        }

        public Criteria andFixedpriceLessThanOrEqualTo(BigDecimal value) {
            addCriterion("FixedPrice <=", value, "fixedprice");
            return (Criteria) this;
        }

        public Criteria andFixedpriceIn(List<BigDecimal> values) {
            addCriterion("FixedPrice in", values, "fixedprice");
            return (Criteria) this;
        }

        public Criteria andFixedpriceNotIn(List<BigDecimal> values) {
            addCriterion("FixedPrice not in", values, "fixedprice");
            return (Criteria) this;
        }

        public Criteria andFixedpriceBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("FixedPrice between", value1, value2, "fixedprice");
            return (Criteria) this;
        }

        public Criteria andFixedpriceNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("FixedPrice not between", value1, value2, "fixedprice");
            return (Criteria) this;
        }

        public Criteria andNormpriceIsNull() {
            addCriterion("NormPrice is null");
            return (Criteria) this;
        }

        public Criteria andNormpriceIsNotNull() {
            addCriterion("NormPrice is not null");
            return (Criteria) this;
        }

        public Criteria andNormpriceEqualTo(BigDecimal value) {
            addCriterion("NormPrice =", value, "normprice");
            return (Criteria) this;
        }

        public Criteria andNormpriceNotEqualTo(BigDecimal value) {
            addCriterion("NormPrice <>", value, "normprice");
            return (Criteria) this;
        }

        public Criteria andNormpriceGreaterThan(BigDecimal value) {
            addCriterion("NormPrice >", value, "normprice");
            return (Criteria) this;
        }

        public Criteria andNormpriceGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("NormPrice >=", value, "normprice");
            return (Criteria) this;
        }

        public Criteria andNormpriceLessThan(BigDecimal value) {
            addCriterion("NormPrice <", value, "normprice");
            return (Criteria) this;
        }

        public Criteria andNormpriceLessThanOrEqualTo(BigDecimal value) {
            addCriterion("NormPrice <=", value, "normprice");
            return (Criteria) this;
        }

        public Criteria andNormpriceIn(List<BigDecimal> values) {
            addCriterion("NormPrice in", values, "normprice");
            return (Criteria) this;
        }

        public Criteria andNormpriceNotIn(List<BigDecimal> values) {
            addCriterion("NormPrice not in", values, "normprice");
            return (Criteria) this;
        }

        public Criteria andNormpriceBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("NormPrice between", value1, value2, "normprice");
            return (Criteria) this;
        }

        public Criteria andNormpriceNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("NormPrice not between", value1, value2, "normprice");
            return (Criteria) this;
        }

        public Criteria andVippriceIsNull() {
            addCriterion("VipPrice is null");
            return (Criteria) this;
        }

        public Criteria andVippriceIsNotNull() {
            addCriterion("VipPrice is not null");
            return (Criteria) this;
        }

        public Criteria andVippriceEqualTo(BigDecimal value) {
            addCriterion("VipPrice =", value, "vipprice");
            return (Criteria) this;
        }

        public Criteria andVippriceNotEqualTo(BigDecimal value) {
            addCriterion("VipPrice <>", value, "vipprice");
            return (Criteria) this;
        }

        public Criteria andVippriceGreaterThan(BigDecimal value) {
            addCriterion("VipPrice >", value, "vipprice");
            return (Criteria) this;
        }

        public Criteria andVippriceGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("VipPrice >=", value, "vipprice");
            return (Criteria) this;
        }

        public Criteria andVippriceLessThan(BigDecimal value) {
            addCriterion("VipPrice <", value, "vipprice");
            return (Criteria) this;
        }

        public Criteria andVippriceLessThanOrEqualTo(BigDecimal value) {
            addCriterion("VipPrice <=", value, "vipprice");
            return (Criteria) this;
        }

        public Criteria andVippriceIn(List<BigDecimal> values) {
            addCriterion("VipPrice in", values, "vipprice");
            return (Criteria) this;
        }

        public Criteria andVippriceNotIn(List<BigDecimal> values) {
            addCriterion("VipPrice not in", values, "vipprice");
            return (Criteria) this;
        }

        public Criteria andVippriceBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("VipPrice between", value1, value2, "vipprice");
            return (Criteria) this;
        }

        public Criteria andVippriceNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("VipPrice not between", value1, value2, "vipprice");
            return (Criteria) this;
        }

        public Criteria andInpriceIsNull() {
            addCriterion("INPrice is null");
            return (Criteria) this;
        }

        public Criteria andInpriceIsNotNull() {
            addCriterion("INPrice is not null");
            return (Criteria) this;
        }

        public Criteria andInpriceEqualTo(BigDecimal value) {
            addCriterion("INPrice =", value, "inprice");
            return (Criteria) this;
        }

        public Criteria andInpriceNotEqualTo(BigDecimal value) {
            addCriterion("INPrice <>", value, "inprice");
            return (Criteria) this;
        }

        public Criteria andInpriceGreaterThan(BigDecimal value) {
            addCriterion("INPrice >", value, "inprice");
            return (Criteria) this;
        }

        public Criteria andInpriceGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("INPrice >=", value, "inprice");
            return (Criteria) this;
        }

        public Criteria andInpriceLessThan(BigDecimal value) {
            addCriterion("INPrice <", value, "inprice");
            return (Criteria) this;
        }

        public Criteria andInpriceLessThanOrEqualTo(BigDecimal value) {
            addCriterion("INPrice <=", value, "inprice");
            return (Criteria) this;
        }

        public Criteria andInpriceIn(List<BigDecimal> values) {
            addCriterion("INPrice in", values, "inprice");
            return (Criteria) this;
        }

        public Criteria andInpriceNotIn(List<BigDecimal> values) {
            addCriterion("INPrice not in", values, "inprice");
            return (Criteria) this;
        }

        public Criteria andInpriceBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("INPrice between", value1, value2, "inprice");
            return (Criteria) this;
        }

        public Criteria andInpriceNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("INPrice not between", value1, value2, "inprice");
            return (Criteria) this;
        }

        public Criteria andStockqtyIsNull() {
            addCriterion("StockQty is null");
            return (Criteria) this;
        }

        public Criteria andStockqtyIsNotNull() {
            addCriterion("StockQty is not null");
            return (Criteria) this;
        }

        public Criteria andStockqtyEqualTo(BigDecimal value) {
            addCriterion("StockQty =", value, "stockqty");
            return (Criteria) this;
        }

        public Criteria andStockqtyNotEqualTo(BigDecimal value) {
            addCriterion("StockQty <>", value, "stockqty");
            return (Criteria) this;
        }

        public Criteria andStockqtyGreaterThan(BigDecimal value) {
            addCriterion("StockQty >", value, "stockqty");
            return (Criteria) this;
        }

        public Criteria andStockqtyGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("StockQty >=", value, "stockqty");
            return (Criteria) this;
        }

        public Criteria andStockqtyLessThan(BigDecimal value) {
            addCriterion("StockQty <", value, "stockqty");
            return (Criteria) this;
        }

        public Criteria andStockqtyLessThanOrEqualTo(BigDecimal value) {
            addCriterion("StockQty <=", value, "stockqty");
            return (Criteria) this;
        }

        public Criteria andStockqtyIn(List<BigDecimal> values) {
            addCriterion("StockQty in", values, "stockqty");
            return (Criteria) this;
        }

        public Criteria andStockqtyNotIn(List<BigDecimal> values) {
            addCriterion("StockQty not in", values, "stockqty");
            return (Criteria) this;
        }

        public Criteria andStockqtyBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("StockQty between", value1, value2, "stockqty");
            return (Criteria) this;
        }

        public Criteria andStockqtyNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("StockQty not between", value1, value2, "stockqty");
            return (Criteria) this;
        }

        public Criteria andLowstockIsNull() {
            addCriterion("LowStock is null");
            return (Criteria) this;
        }

        public Criteria andLowstockIsNotNull() {
            addCriterion("LowStock is not null");
            return (Criteria) this;
        }

        public Criteria andLowstockEqualTo(BigDecimal value) {
            addCriterion("LowStock =", value, "lowstock");
            return (Criteria) this;
        }

        public Criteria andLowstockNotEqualTo(BigDecimal value) {
            addCriterion("LowStock <>", value, "lowstock");
            return (Criteria) this;
        }

        public Criteria andLowstockGreaterThan(BigDecimal value) {
            addCriterion("LowStock >", value, "lowstock");
            return (Criteria) this;
        }

        public Criteria andLowstockGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("LowStock >=", value, "lowstock");
            return (Criteria) this;
        }

        public Criteria andLowstockLessThan(BigDecimal value) {
            addCriterion("LowStock <", value, "lowstock");
            return (Criteria) this;
        }

        public Criteria andLowstockLessThanOrEqualTo(BigDecimal value) {
            addCriterion("LowStock <=", value, "lowstock");
            return (Criteria) this;
        }

        public Criteria andLowstockIn(List<BigDecimal> values) {
            addCriterion("LowStock in", values, "lowstock");
            return (Criteria) this;
        }

        public Criteria andLowstockNotIn(List<BigDecimal> values) {
            addCriterion("LowStock not in", values, "lowstock");
            return (Criteria) this;
        }

        public Criteria andLowstockBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("LowStock between", value1, value2, "lowstock");
            return (Criteria) this;
        }

        public Criteria andLowstockNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("LowStock not between", value1, value2, "lowstock");
            return (Criteria) this;
        }

        public Criteria andWebontagIsNull() {
            addCriterion("WebOnTag is null");
            return (Criteria) this;
        }

        public Criteria andWebontagIsNotNull() {
            addCriterion("WebOnTag is not null");
            return (Criteria) this;
        }

        public Criteria andWebontagEqualTo(String value) {
            addCriterion("WebOnTag =", value, "webontag");
            return (Criteria) this;
        }

        public Criteria andWebontagNotEqualTo(String value) {
            addCriterion("WebOnTag <>", value, "webontag");
            return (Criteria) this;
        }

        public Criteria andWebontagGreaterThan(String value) {
            addCriterion("WebOnTag >", value, "webontag");
            return (Criteria) this;
        }

        public Criteria andWebontagGreaterThanOrEqualTo(String value) {
            addCriterion("WebOnTag >=", value, "webontag");
            return (Criteria) this;
        }

        public Criteria andWebontagLessThan(String value) {
            addCriterion("WebOnTag <", value, "webontag");
            return (Criteria) this;
        }

        public Criteria andWebontagLessThanOrEqualTo(String value) {
            addCriterion("WebOnTag <=", value, "webontag");
            return (Criteria) this;
        }

        public Criteria andWebontagLike(String value) {
            addCriterion("WebOnTag like", value, "webontag");
            return (Criteria) this;
        }

        public Criteria andWebontagNotLike(String value) {
            addCriterion("WebOnTag not like", value, "webontag");
            return (Criteria) this;
        }

        public Criteria andWebontagIn(List<String> values) {
            addCriterion("WebOnTag in", values, "webontag");
            return (Criteria) this;
        }

        public Criteria andWebontagNotIn(List<String> values) {
            addCriterion("WebOnTag not in", values, "webontag");
            return (Criteria) this;
        }

        public Criteria andWebontagBetween(String value1, String value2) {
            addCriterion("WebOnTag between", value1, value2, "webontag");
            return (Criteria) this;
        }

        public Criteria andWebontagNotBetween(String value1, String value2) {
            addCriterion("WebOnTag not between", value1, value2, "webontag");
            return (Criteria) this;
        }

        public Criteria andCheckstatusIsNull() {
            addCriterion("CheckStatus is null");
            return (Criteria) this;
        }

        public Criteria andCheckstatusIsNotNull() {
            addCriterion("CheckStatus is not null");
            return (Criteria) this;
        }

        public Criteria andCheckstatusEqualTo(String value) {
            addCriterion("CheckStatus =", value, "checkstatus");
            return (Criteria) this;
        }

        public Criteria andCheckstatusNotEqualTo(String value) {
            addCriterion("CheckStatus <>", value, "checkstatus");
            return (Criteria) this;
        }

        public Criteria andCheckstatusGreaterThan(String value) {
            addCriterion("CheckStatus >", value, "checkstatus");
            return (Criteria) this;
        }

        public Criteria andCheckstatusGreaterThanOrEqualTo(String value) {
            addCriterion("CheckStatus >=", value, "checkstatus");
            return (Criteria) this;
        }

        public Criteria andCheckstatusLessThan(String value) {
            addCriterion("CheckStatus <", value, "checkstatus");
            return (Criteria) this;
        }

        public Criteria andCheckstatusLessThanOrEqualTo(String value) {
            addCriterion("CheckStatus <=", value, "checkstatus");
            return (Criteria) this;
        }

        public Criteria andCheckstatusLike(String value) {
            addCriterion("CheckStatus like", value, "checkstatus");
            return (Criteria) this;
        }

        public Criteria andCheckstatusNotLike(String value) {
            addCriterion("CheckStatus not like", value, "checkstatus");
            return (Criteria) this;
        }

        public Criteria andCheckstatusIn(List<String> values) {
            addCriterion("CheckStatus in", values, "checkstatus");
            return (Criteria) this;
        }

        public Criteria andCheckstatusNotIn(List<String> values) {
            addCriterion("CheckStatus not in", values, "checkstatus");
            return (Criteria) this;
        }

        public Criteria andCheckstatusBetween(String value1, String value2) {
            addCriterion("CheckStatus between", value1, value2, "checkstatus");
            return (Criteria) this;
        }

        public Criteria andCheckstatusNotBetween(String value1, String value2) {
            addCriterion("CheckStatus not between", value1, value2, "checkstatus");
            return (Criteria) this;
        }

        public Criteria andItemcodeIsNull() {
            addCriterion("ItemCode is null");
            return (Criteria) this;
        }

        public Criteria andItemcodeIsNotNull() {
            addCriterion("ItemCode is not null");
            return (Criteria) this;
        }

        public Criteria andItemcodeEqualTo(String value) {
            addCriterion("ItemCode =", value, "itemcode");
            return (Criteria) this;
        }

        public Criteria andItemcodeNotEqualTo(String value) {
            addCriterion("ItemCode <>", value, "itemcode");
            return (Criteria) this;
        }

        public Criteria andItemcodeGreaterThan(String value) {
            addCriterion("ItemCode >", value, "itemcode");
            return (Criteria) this;
        }

        public Criteria andItemcodeGreaterThanOrEqualTo(String value) {
            addCriterion("ItemCode >=", value, "itemcode");
            return (Criteria) this;
        }

        public Criteria andItemcodeLessThan(String value) {
            addCriterion("ItemCode <", value, "itemcode");
            return (Criteria) this;
        }

        public Criteria andItemcodeLessThanOrEqualTo(String value) {
            addCriterion("ItemCode <=", value, "itemcode");
            return (Criteria) this;
        }

        public Criteria andItemcodeLike(String value) {
            addCriterion("ItemCode like", value, "itemcode");
            return (Criteria) this;
        }

        public Criteria andItemcodeNotLike(String value) {
            addCriterion("ItemCode not like", value, "itemcode");
            return (Criteria) this;
        }

        public Criteria andItemcodeIn(List<String> values) {
            addCriterion("ItemCode in", values, "itemcode");
            return (Criteria) this;
        }

        public Criteria andItemcodeNotIn(List<String> values) {
            addCriterion("ItemCode not in", values, "itemcode");
            return (Criteria) this;
        }

        public Criteria andItemcodeBetween(String value1, String value2) {
            addCriterion("ItemCode between", value1, value2, "itemcode");
            return (Criteria) this;
        }

        public Criteria andItemcodeNotBetween(String value1, String value2) {
            addCriterion("ItemCode not between", value1, value2, "itemcode");
            return (Criteria) this;
        }

        public Criteria andLength0IsNull() {
            addCriterion("Length0 is null");
            return (Criteria) this;
        }

        public Criteria andLength0IsNotNull() {
            addCriterion("Length0 is not null");
            return (Criteria) this;
        }

        public Criteria andLength0EqualTo(BigDecimal value) {
            addCriterion("Length0 =", value, "length0");
            return (Criteria) this;
        }

        public Criteria andLength0NotEqualTo(BigDecimal value) {
            addCriterion("Length0 <>", value, "length0");
            return (Criteria) this;
        }

        public Criteria andLength0GreaterThan(BigDecimal value) {
            addCriterion("Length0 >", value, "length0");
            return (Criteria) this;
        }

        public Criteria andLength0GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("Length0 >=", value, "length0");
            return (Criteria) this;
        }

        public Criteria andLength0LessThan(BigDecimal value) {
            addCriterion("Length0 <", value, "length0");
            return (Criteria) this;
        }

        public Criteria andLength0LessThanOrEqualTo(BigDecimal value) {
            addCriterion("Length0 <=", value, "length0");
            return (Criteria) this;
        }

        public Criteria andLength0In(List<BigDecimal> values) {
            addCriterion("Length0 in", values, "length0");
            return (Criteria) this;
        }

        public Criteria andLength0NotIn(List<BigDecimal> values) {
            addCriterion("Length0 not in", values, "length0");
            return (Criteria) this;
        }

        public Criteria andLength0Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("Length0 between", value1, value2, "length0");
            return (Criteria) this;
        }

        public Criteria andLength0NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("Length0 not between", value1, value2, "length0");
            return (Criteria) this;
        }

        public Criteria andWidth0IsNull() {
            addCriterion("Width0 is null");
            return (Criteria) this;
        }

        public Criteria andWidth0IsNotNull() {
            addCriterion("Width0 is not null");
            return (Criteria) this;
        }

        public Criteria andWidth0EqualTo(BigDecimal value) {
            addCriterion("Width0 =", value, "width0");
            return (Criteria) this;
        }

        public Criteria andWidth0NotEqualTo(BigDecimal value) {
            addCriterion("Width0 <>", value, "width0");
            return (Criteria) this;
        }

        public Criteria andWidth0GreaterThan(BigDecimal value) {
            addCriterion("Width0 >", value, "width0");
            return (Criteria) this;
        }

        public Criteria andWidth0GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("Width0 >=", value, "width0");
            return (Criteria) this;
        }

        public Criteria andWidth0LessThan(BigDecimal value) {
            addCriterion("Width0 <", value, "width0");
            return (Criteria) this;
        }

        public Criteria andWidth0LessThanOrEqualTo(BigDecimal value) {
            addCriterion("Width0 <=", value, "width0");
            return (Criteria) this;
        }

        public Criteria andWidth0In(List<BigDecimal> values) {
            addCriterion("Width0 in", values, "width0");
            return (Criteria) this;
        }

        public Criteria andWidth0NotIn(List<BigDecimal> values) {
            addCriterion("Width0 not in", values, "width0");
            return (Criteria) this;
        }

        public Criteria andWidth0Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("Width0 between", value1, value2, "width0");
            return (Criteria) this;
        }

        public Criteria andWidth0NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("Width0 not between", value1, value2, "width0");
            return (Criteria) this;
        }

        public Criteria andHeight0IsNull() {
            addCriterion("Height0 is null");
            return (Criteria) this;
        }

        public Criteria andHeight0IsNotNull() {
            addCriterion("Height0 is not null");
            return (Criteria) this;
        }

        public Criteria andHeight0EqualTo(BigDecimal value) {
            addCriterion("Height0 =", value, "height0");
            return (Criteria) this;
        }

        public Criteria andHeight0NotEqualTo(BigDecimal value) {
            addCriterion("Height0 <>", value, "height0");
            return (Criteria) this;
        }

        public Criteria andHeight0GreaterThan(BigDecimal value) {
            addCriterion("Height0 >", value, "height0");
            return (Criteria) this;
        }

        public Criteria andHeight0GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("Height0 >=", value, "height0");
            return (Criteria) this;
        }

        public Criteria andHeight0LessThan(BigDecimal value) {
            addCriterion("Height0 <", value, "height0");
            return (Criteria) this;
        }

        public Criteria andHeight0LessThanOrEqualTo(BigDecimal value) {
            addCriterion("Height0 <=", value, "height0");
            return (Criteria) this;
        }

        public Criteria andHeight0In(List<BigDecimal> values) {
            addCriterion("Height0 in", values, "height0");
            return (Criteria) this;
        }

        public Criteria andHeight0NotIn(List<BigDecimal> values) {
            addCriterion("Height0 not in", values, "height0");
            return (Criteria) this;
        }

        public Criteria andHeight0Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("Height0 between", value1, value2, "height0");
            return (Criteria) this;
        }

        public Criteria andHeight0NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("Height0 not between", value1, value2, "height0");
            return (Criteria) this;
        }

        public Criteria andWeight0IsNull() {
            addCriterion("Weight0 is null");
            return (Criteria) this;
        }

        public Criteria andWeight0IsNotNull() {
            addCriterion("Weight0 is not null");
            return (Criteria) this;
        }

        public Criteria andWeight0EqualTo(BigDecimal value) {
            addCriterion("Weight0 =", value, "weight0");
            return (Criteria) this;
        }

        public Criteria andWeight0NotEqualTo(BigDecimal value) {
            addCriterion("Weight0 <>", value, "weight0");
            return (Criteria) this;
        }

        public Criteria andWeight0GreaterThan(BigDecimal value) {
            addCriterion("Weight0 >", value, "weight0");
            return (Criteria) this;
        }

        public Criteria andWeight0GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("Weight0 >=", value, "weight0");
            return (Criteria) this;
        }

        public Criteria andWeight0LessThan(BigDecimal value) {
            addCriterion("Weight0 <", value, "weight0");
            return (Criteria) this;
        }

        public Criteria andWeight0LessThanOrEqualTo(BigDecimal value) {
            addCriterion("Weight0 <=", value, "weight0");
            return (Criteria) this;
        }

        public Criteria andWeight0In(List<BigDecimal> values) {
            addCriterion("Weight0 in", values, "weight0");
            return (Criteria) this;
        }

        public Criteria andWeight0NotIn(List<BigDecimal> values) {
            addCriterion("Weight0 not in", values, "weight0");
            return (Criteria) this;
        }

        public Criteria andWeight0Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("Weight0 between", value1, value2, "weight0");
            return (Criteria) this;
        }

        public Criteria andWeight0NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("Weight0 not between", value1, value2, "weight0");
            return (Criteria) this;
        }

        public Criteria andCreatedateIsNull() {
            addCriterion("CreateDate is null");
            return (Criteria) this;
        }

        public Criteria andCreatedateIsNotNull() {
            addCriterion("CreateDate is not null");
            return (Criteria) this;
        }

        public Criteria andCreatedateEqualTo(Date value) {
            addCriterion("CreateDate =", value, "createdate");
            return (Criteria) this;
        }

        public Criteria andCreatedateNotEqualTo(Date value) {
            addCriterion("CreateDate <>", value, "createdate");
            return (Criteria) this;
        }

        public Criteria andCreatedateGreaterThan(Date value) {
            addCriterion("CreateDate >", value, "createdate");
            return (Criteria) this;
        }

        public Criteria andCreatedateGreaterThanOrEqualTo(Date value) {
            addCriterion("CreateDate >=", value, "createdate");
            return (Criteria) this;
        }

        public Criteria andCreatedateLessThan(Date value) {
            addCriterion("CreateDate <", value, "createdate");
            return (Criteria) this;
        }

        public Criteria andCreatedateLessThanOrEqualTo(Date value) {
            addCriterion("CreateDate <=", value, "createdate");
            return (Criteria) this;
        }

        public Criteria andCreatedateIn(List<Date> values) {
            addCriterion("CreateDate in", values, "createdate");
            return (Criteria) this;
        }

        public Criteria andCreatedateNotIn(List<Date> values) {
            addCriterion("CreateDate not in", values, "createdate");
            return (Criteria) this;
        }

        public Criteria andCreatedateBetween(Date value1, Date value2) {
            addCriterion("CreateDate between", value1, value2, "createdate");
            return (Criteria) this;
        }

        public Criteria andCreatedateNotBetween(Date value1, Date value2) {
            addCriterion("CreateDate not between", value1, value2, "createdate");
            return (Criteria) this;
        }

        public Criteria andUpdatedateIsNull() {
            addCriterion("UpdateDate is null");
            return (Criteria) this;
        }

        public Criteria andUpdatedateIsNotNull() {
            addCriterion("UpdateDate is not null");
            return (Criteria) this;
        }

        public Criteria andUpdatedateEqualTo(Date value) {
            addCriterion("UpdateDate =", value, "updatedate");
            return (Criteria) this;
        }

        public Criteria andUpdatedateNotEqualTo(Date value) {
            addCriterion("UpdateDate <>", value, "updatedate");
            return (Criteria) this;
        }

        public Criteria andUpdatedateGreaterThan(Date value) {
            addCriterion("UpdateDate >", value, "updatedate");
            return (Criteria) this;
        }

        public Criteria andUpdatedateGreaterThanOrEqualTo(Date value) {
            addCriterion("UpdateDate >=", value, "updatedate");
            return (Criteria) this;
        }

        public Criteria andUpdatedateLessThan(Date value) {
            addCriterion("UpdateDate <", value, "updatedate");
            return (Criteria) this;
        }

        public Criteria andUpdatedateLessThanOrEqualTo(Date value) {
            addCriterion("UpdateDate <=", value, "updatedate");
            return (Criteria) this;
        }

        public Criteria andUpdatedateIn(List<Date> values) {
            addCriterion("UpdateDate in", values, "updatedate");
            return (Criteria) this;
        }

        public Criteria andUpdatedateNotIn(List<Date> values) {
            addCriterion("UpdateDate not in", values, "updatedate");
            return (Criteria) this;
        }

        public Criteria andUpdatedateBetween(Date value1, Date value2) {
            addCriterion("UpdateDate between", value1, value2, "updatedate");
            return (Criteria) this;
        }

        public Criteria andUpdatedateNotBetween(Date value1, Date value2) {
            addCriterion("UpdateDate not between", value1, value2, "updatedate");
            return (Criteria) this;
        }

        public Criteria andCheckremarkIsNull() {
            addCriterion("CheckRemark is null");
            return (Criteria) this;
        }

        public Criteria andCheckremarkIsNotNull() {
            addCriterion("CheckRemark is not null");
            return (Criteria) this;
        }

        public Criteria andCheckremarkEqualTo(String value) {
            addCriterion("CheckRemark =", value, "checkremark");
            return (Criteria) this;
        }

        public Criteria andCheckremarkNotEqualTo(String value) {
            addCriterion("CheckRemark <>", value, "checkremark");
            return (Criteria) this;
        }

        public Criteria andCheckremarkGreaterThan(String value) {
            addCriterion("CheckRemark >", value, "checkremark");
            return (Criteria) this;
        }

        public Criteria andCheckremarkGreaterThanOrEqualTo(String value) {
            addCriterion("CheckRemark >=", value, "checkremark");
            return (Criteria) this;
        }

        public Criteria andCheckremarkLessThan(String value) {
            addCriterion("CheckRemark <", value, "checkremark");
            return (Criteria) this;
        }

        public Criteria andCheckremarkLessThanOrEqualTo(String value) {
            addCriterion("CheckRemark <=", value, "checkremark");
            return (Criteria) this;
        }

        public Criteria andCheckremarkLike(String value) {
            addCriterion("CheckRemark like", value, "checkremark");
            return (Criteria) this;
        }

        public Criteria andCheckremarkNotLike(String value) {
            addCriterion("CheckRemark not like", value, "checkremark");
            return (Criteria) this;
        }

        public Criteria andCheckremarkIn(List<String> values) {
            addCriterion("CheckRemark in", values, "checkremark");
            return (Criteria) this;
        }

        public Criteria andCheckremarkNotIn(List<String> values) {
            addCriterion("CheckRemark not in", values, "checkremark");
            return (Criteria) this;
        }

        public Criteria andCheckremarkBetween(String value1, String value2) {
            addCriterion("CheckRemark between", value1, value2, "checkremark");
            return (Criteria) this;
        }

        public Criteria andCheckremarkNotBetween(String value1, String value2) {
            addCriterion("CheckRemark not between", value1, value2, "checkremark");
            return (Criteria) this;
        }

        public Criteria andCheckdate1IsNull() {
            addCriterion("CheckDate1 is null");
            return (Criteria) this;
        }

        public Criteria andCheckdate1IsNotNull() {
            addCriterion("CheckDate1 is not null");
            return (Criteria) this;
        }

        public Criteria andCheckdate1EqualTo(Date value) {
            addCriterion("CheckDate1 =", value, "checkdate1");
            return (Criteria) this;
        }

        public Criteria andCheckdate1NotEqualTo(Date value) {
            addCriterion("CheckDate1 <>", value, "checkdate1");
            return (Criteria) this;
        }

        public Criteria andCheckdate1GreaterThan(Date value) {
            addCriterion("CheckDate1 >", value, "checkdate1");
            return (Criteria) this;
        }

        public Criteria andCheckdate1GreaterThanOrEqualTo(Date value) {
            addCriterion("CheckDate1 >=", value, "checkdate1");
            return (Criteria) this;
        }

        public Criteria andCheckdate1LessThan(Date value) {
            addCriterion("CheckDate1 <", value, "checkdate1");
            return (Criteria) this;
        }

        public Criteria andCheckdate1LessThanOrEqualTo(Date value) {
            addCriterion("CheckDate1 <=", value, "checkdate1");
            return (Criteria) this;
        }

        public Criteria andCheckdate1In(List<Date> values) {
            addCriterion("CheckDate1 in", values, "checkdate1");
            return (Criteria) this;
        }

        public Criteria andCheckdate1NotIn(List<Date> values) {
            addCriterion("CheckDate1 not in", values, "checkdate1");
            return (Criteria) this;
        }

        public Criteria andCheckdate1Between(Date value1, Date value2) {
            addCriterion("CheckDate1 between", value1, value2, "checkdate1");
            return (Criteria) this;
        }

        public Criteria andCheckdate1NotBetween(Date value1, Date value2) {
            addCriterion("CheckDate1 not between", value1, value2, "checkdate1");
            return (Criteria) this;
        }

        public Criteria andCheckman1IsNull() {
            addCriterion("CheckMan1 is null");
            return (Criteria) this;
        }

        public Criteria andCheckman1IsNotNull() {
            addCriterion("CheckMan1 is not null");
            return (Criteria) this;
        }

        public Criteria andCheckman1EqualTo(String value) {
            addCriterion("CheckMan1 =", value, "checkman1");
            return (Criteria) this;
        }

        public Criteria andCheckman1NotEqualTo(String value) {
            addCriterion("CheckMan1 <>", value, "checkman1");
            return (Criteria) this;
        }

        public Criteria andCheckman1GreaterThan(String value) {
            addCriterion("CheckMan1 >", value, "checkman1");
            return (Criteria) this;
        }

        public Criteria andCheckman1GreaterThanOrEqualTo(String value) {
            addCriterion("CheckMan1 >=", value, "checkman1");
            return (Criteria) this;
        }

        public Criteria andCheckman1LessThan(String value) {
            addCriterion("CheckMan1 <", value, "checkman1");
            return (Criteria) this;
        }

        public Criteria andCheckman1LessThanOrEqualTo(String value) {
            addCriterion("CheckMan1 <=", value, "checkman1");
            return (Criteria) this;
        }

        public Criteria andCheckman1Like(String value) {
            addCriterion("CheckMan1 like", value, "checkman1");
            return (Criteria) this;
        }

        public Criteria andCheckman1NotLike(String value) {
            addCriterion("CheckMan1 not like", value, "checkman1");
            return (Criteria) this;
        }

        public Criteria andCheckman1In(List<String> values) {
            addCriterion("CheckMan1 in", values, "checkman1");
            return (Criteria) this;
        }

        public Criteria andCheckman1NotIn(List<String> values) {
            addCriterion("CheckMan1 not in", values, "checkman1");
            return (Criteria) this;
        }

        public Criteria andCheckman1Between(String value1, String value2) {
            addCriterion("CheckMan1 between", value1, value2, "checkman1");
            return (Criteria) this;
        }

        public Criteria andCheckman1NotBetween(String value1, String value2) {
            addCriterion("CheckMan1 not between", value1, value2, "checkman1");
            return (Criteria) this;
        }

        public Criteria andCheckdateIsNull() {
            addCriterion("CheckDate is null");
            return (Criteria) this;
        }

        public Criteria andCheckdateIsNotNull() {
            addCriterion("CheckDate is not null");
            return (Criteria) this;
        }

        public Criteria andCheckdateEqualTo(Date value) {
            addCriterion("CheckDate =", value, "checkdate");
            return (Criteria) this;
        }

        public Criteria andCheckdateNotEqualTo(Date value) {
            addCriterion("CheckDate <>", value, "checkdate");
            return (Criteria) this;
        }

        public Criteria andCheckdateGreaterThan(Date value) {
            addCriterion("CheckDate >", value, "checkdate");
            return (Criteria) this;
        }

        public Criteria andCheckdateGreaterThanOrEqualTo(Date value) {
            addCriterion("CheckDate >=", value, "checkdate");
            return (Criteria) this;
        }

        public Criteria andCheckdateLessThan(Date value) {
            addCriterion("CheckDate <", value, "checkdate");
            return (Criteria) this;
        }

        public Criteria andCheckdateLessThanOrEqualTo(Date value) {
            addCriterion("CheckDate <=", value, "checkdate");
            return (Criteria) this;
        }

        public Criteria andCheckdateIn(List<Date> values) {
            addCriterion("CheckDate in", values, "checkdate");
            return (Criteria) this;
        }

        public Criteria andCheckdateNotIn(List<Date> values) {
            addCriterion("CheckDate not in", values, "checkdate");
            return (Criteria) this;
        }

        public Criteria andCheckdateBetween(Date value1, Date value2) {
            addCriterion("CheckDate between", value1, value2, "checkdate");
            return (Criteria) this;
        }

        public Criteria andCheckdateNotBetween(Date value1, Date value2) {
            addCriterion("CheckDate not between", value1, value2, "checkdate");
            return (Criteria) this;
        }

        public Criteria andCheckmanIsNull() {
            addCriterion("CheckMan is null");
            return (Criteria) this;
        }

        public Criteria andCheckmanIsNotNull() {
            addCriterion("CheckMan is not null");
            return (Criteria) this;
        }

        public Criteria andCheckmanEqualTo(String value) {
            addCriterion("CheckMan =", value, "checkman");
            return (Criteria) this;
        }

        public Criteria andCheckmanNotEqualTo(String value) {
            addCriterion("CheckMan <>", value, "checkman");
            return (Criteria) this;
        }

        public Criteria andCheckmanGreaterThan(String value) {
            addCriterion("CheckMan >", value, "checkman");
            return (Criteria) this;
        }

        public Criteria andCheckmanGreaterThanOrEqualTo(String value) {
            addCriterion("CheckMan >=", value, "checkman");
            return (Criteria) this;
        }

        public Criteria andCheckmanLessThan(String value) {
            addCriterion("CheckMan <", value, "checkman");
            return (Criteria) this;
        }

        public Criteria andCheckmanLessThanOrEqualTo(String value) {
            addCriterion("CheckMan <=", value, "checkman");
            return (Criteria) this;
        }

        public Criteria andCheckmanLike(String value) {
            addCriterion("CheckMan like", value, "checkman");
            return (Criteria) this;
        }

        public Criteria andCheckmanNotLike(String value) {
            addCriterion("CheckMan not like", value, "checkman");
            return (Criteria) this;
        }

        public Criteria andCheckmanIn(List<String> values) {
            addCriterion("CheckMan in", values, "checkman");
            return (Criteria) this;
        }

        public Criteria andCheckmanNotIn(List<String> values) {
            addCriterion("CheckMan not in", values, "checkman");
            return (Criteria) this;
        }

        public Criteria andCheckmanBetween(String value1, String value2) {
            addCriterion("CheckMan between", value1, value2, "checkman");
            return (Criteria) this;
        }

        public Criteria andCheckmanNotBetween(String value1, String value2) {
            addCriterion("CheckMan not between", value1, value2, "checkman");
            return (Criteria) this;
        }

        public Criteria andPacksizeIsNull() {
            addCriterion("PackSize is null");
            return (Criteria) this;
        }

        public Criteria andPacksizeIsNotNull() {
            addCriterion("PackSize is not null");
            return (Criteria) this;
        }

        public Criteria andPacksizeEqualTo(BigDecimal value) {
            addCriterion("PackSize =", value, "packsize");
            return (Criteria) this;
        }

        public Criteria andPacksizeNotEqualTo(BigDecimal value) {
            addCriterion("PackSize <>", value, "packsize");
            return (Criteria) this;
        }

        public Criteria andPacksizeGreaterThan(BigDecimal value) {
            addCriterion("PackSize >", value, "packsize");
            return (Criteria) this;
        }

        public Criteria andPacksizeGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("PackSize >=", value, "packsize");
            return (Criteria) this;
        }

        public Criteria andPacksizeLessThan(BigDecimal value) {
            addCriterion("PackSize <", value, "packsize");
            return (Criteria) this;
        }

        public Criteria andPacksizeLessThanOrEqualTo(BigDecimal value) {
            addCriterion("PackSize <=", value, "packsize");
            return (Criteria) this;
        }

        public Criteria andPacksizeIn(List<BigDecimal> values) {
            addCriterion("PackSize in", values, "packsize");
            return (Criteria) this;
        }

        public Criteria andPacksizeNotIn(List<BigDecimal> values) {
            addCriterion("PackSize not in", values, "packsize");
            return (Criteria) this;
        }

        public Criteria andPacksizeBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("PackSize between", value1, value2, "packsize");
            return (Criteria) this;
        }

        public Criteria andPacksizeNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("PackSize not between", value1, value2, "packsize");
            return (Criteria) this;
        }

        public Criteria andPackunitIsNull() {
            addCriterion("PackUnit is null");
            return (Criteria) this;
        }

        public Criteria andPackunitIsNotNull() {
            addCriterion("PackUnit is not null");
            return (Criteria) this;
        }

        public Criteria andPackunitEqualTo(String value) {
            addCriterion("PackUnit =", value, "packunit");
            return (Criteria) this;
        }

        public Criteria andPackunitNotEqualTo(String value) {
            addCriterion("PackUnit <>", value, "packunit");
            return (Criteria) this;
        }

        public Criteria andPackunitGreaterThan(String value) {
            addCriterion("PackUnit >", value, "packunit");
            return (Criteria) this;
        }

        public Criteria andPackunitGreaterThanOrEqualTo(String value) {
            addCriterion("PackUnit >=", value, "packunit");
            return (Criteria) this;
        }

        public Criteria andPackunitLessThan(String value) {
            addCriterion("PackUnit <", value, "packunit");
            return (Criteria) this;
        }

        public Criteria andPackunitLessThanOrEqualTo(String value) {
            addCriterion("PackUnit <=", value, "packunit");
            return (Criteria) this;
        }

        public Criteria andPackunitLike(String value) {
            addCriterion("PackUnit like", value, "packunit");
            return (Criteria) this;
        }

        public Criteria andPackunitNotLike(String value) {
            addCriterion("PackUnit not like", value, "packunit");
            return (Criteria) this;
        }

        public Criteria andPackunitIn(List<String> values) {
            addCriterion("PackUnit in", values, "packunit");
            return (Criteria) this;
        }

        public Criteria andPackunitNotIn(List<String> values) {
            addCriterion("PackUnit not in", values, "packunit");
            return (Criteria) this;
        }

        public Criteria andPackunitBetween(String value1, String value2) {
            addCriterion("PackUnit between", value1, value2, "packunit");
            return (Criteria) this;
        }

        public Criteria andPackunitNotBetween(String value1, String value2) {
            addCriterion("PackUnit not between", value1, value2, "packunit");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}